package org.ipower.platform.domain;

/**
 * 分页参数.
 * @author 杨勇
 * */
public class PageParam {
    private int start = 0;
    private int pageSize = 20;
    private boolean asc = false;
    private String orderProperty = "ID";

    private static PageParam param = new PageParam();
    /**
     * 构造函数。
     * */
    private PageParam(){

    }
    /**
     * 获取对象实例。
     * */
    public static PageParam getInstance(){
            return param;
    }
    /**
     * 获取参数对象。
     * */
    public static PageParam getParam(){
            return param;
    }
    /**
     *获取开始索引。
     * @return 开始数据索引。
     * */
    public int getStart() {
            return this.start;
    }
    /**
     * 设置开始索引。
     * @param start 开始数据索引。
     * */
    public void setStart(int start) {
            this.start = start;
    }
    /**
     * 获取页大小。
     * @return  页数据条数。
     * */
    public int getPageSize() {
            return this.pageSize;
    }
    /**
     * 设置页大小。
     * @param pageSize 页数据条数。
     * */
    public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
    }
    /**
     * 是否升序。
     * @return  升序排列为true, 否则为false.
     * */
    public boolean isAsc() {
            return asc;
    }
    /**
     * 设置升序排列。
     * @param asc 是否升序。
     * */
    public void setAsc(boolean asc) {
            this.asc = asc;
    }
    /**
     * 获取排序字段。
     *@return 排序字段名。
     * */
    public String getOrderProperty() {
            return orderProperty;
    }
    /**
     * 设置排序字段。
     * @param orderProperty 排序字段。
     * */
    public void setOrderProperty(String orderProperty) {
            this.orderProperty = orderProperty;
    }
}
